#include <iostream>
#include <string>
#include <map>
#include <cstdio>

using namespace std;

int n;
char name[105];
map<string, int> mp;

int main()
{
	// cin >> n;
	scanf("%d", &n);

	for(int i = 0; i < n; i++) {
		// cin >> name;
		scanf("%s", name);
		mp[name]++;
	}

	printf("%d\n", mp.size());
	//cout << mp.size() << endl;
	for(map<string, int>::iterator it = mp.begin(); it != mp.end(); it++) {
		// cout << it->first << " " << it->second << endl;
		printf("%s %d\n", (it->first).c_str(), it->second);
	}

	return 0;
}